
package GUI_SPR;

import java.awt.Dimension;
import java.awt.Graphics;
import javax.swing.ImageIcon;

/**
 * @version 1.0
 * @author edwin
 */
public class Fondo extends javax.swing.JPanel {

    //------------------------------------------------------------------------
    //Atributos
    //------------------------------------------------------------------------
    
    /**Encargada del nombre de la imagen que se desea a fondo.*/
    private String nombre;
    
    //-----------------------------------------------------------------
    //  Constructor:.
    //-----------------------------------------------------------------
    
    /**
     * Método que permite la creación de un nuevo objeto de FondoCel.
     * @param ancho El ancho que debe de tener la imagen.
     * @param largo El largo que debe de tener la imagen.
     * @param nombre El nombre de la imagen que se desea.
     */
    public Fondo(int ancho, int largo, String nombre) {
        initComponents();
        this.setSize(ancho, largo);
        this.nombre = nombre;
    }
    
    /**
     * Método que permite colocar la imagen en el panel.
     * @param g 
     */
    @Override
    public void paintComponent (Graphics g){
        //Se determina el tamaño.
       Dimension tam = getSize();
       //Se crea el tipo de imagen
       ImageIcon imagenFondo = new ImageIcon (new ImageIcon (getClass().getResource("/imagenes/"+nombre)).getImage());
       //Se dibuja la imagen
       g.drawImage(imagenFondo.getImage(), 0, 0, tam.width, tam.height, null);
       setOpaque (false);
       //Se coloca la imagen.
       super.paintComponent(g);
    }
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
        this.setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 400, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 300, Short.MAX_VALUE)
        );
    }// </editor-fold>//GEN-END:initComponents
    // Variables declaration - do not modify//GEN-BEGIN:variables
    // End of variables declaration//GEN-END:variables
}
